package com.bkgy.modular.tpdidata_cal2150.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 2150连退生产计划表实体类
 * 用于存储2150连退生产计划相关信息，包括入口卷号、热轧卷号、材料规格、工艺参数等
 *
 * @author makejava
 * @since 2025-04-07 09:07:48
 */
@Data
@SuppressWarnings("serial")
public class TPdiDataCal2150 {

    /**
     * 文档编号
     * 自增主键，用于唯一标识每条记录
     */
    @TableField(value = "INDOCNO")
    private Integer indocno;

    /**
     * 入口卷号
     * 连退入口卷号，酸轧出口卷号
     */
    @TableId(value = "ENTID")
    private String entid;

    /**
     * 热轧卷号
     * 通过连退入口卷号到酸轧生产实绩表查询酸轧入口卷号
     */
    @TableField(value = "HOT_COIL_ID")
    private String hotCoilId;

    /**
     * 来料厚度
     * 入口材料的厚度，单位：mm
     */
    @TableField(value = "IN_MAT_THK")
    private Double inMatThk;

    /**
     * 来料宽度
     * 入口材料的宽度，单位：mm
     */
    @TableField(value = "IN_MAT_WIDTH")
    private Double inMatWidth;

    /**
     * 来料重量
     * 入口材料的重量，单位：kg
     */
    @TableField(value = "IN_MAT_WT")
    private Double inMatWt;

    /**
     * 来料长度
     * 入口材料的长度，单位：m
     */
    @TableField(value = "IN_MAT_LEN")
    private Double inMatLen;

    /**
     * 卷筒内径入口
     * 入口卷材的内径尺寸，单位：mm
     */
    @TableField(value = "IN_MAT_INNER_DIA")
    private Double inMatInnerDia;

    /**
     * 卷筒外径入口
     * 入口卷材的外径尺寸，单位：mm
     */
    @TableField(value = "IN_MAT_OUTER_DIA")
    private Double inMatOuterDia;

    /**
     * 过渡卷标志
     * 标识是否为过渡卷
     */
    @TableField(value = "DUMYFLAG")
    private BigDecimal dumyflag;

    /**
     * 钢种
     * 材料的钢种代码
     */
    @TableField(value = "STEELGRADE")
    private String steelgrade;

    /**
     * 张力代码
     * 生产过程中使用的张力参数代码
     */
    @TableField(value = "TEN_CODE")
    private BigDecimal tenCode;

    /**
     * 张力钢种
     * 与张力相关的钢种分类
     */
    @TableField(value = "TEN_GRADE")
    private String tenGrade;

    /**
     * 焊接代码
     * 焊接工艺参数代码
     */
    @TableField(value = "WELD_CODE")
    private BigDecimal weldCode;

    /**
     * 焊接钢种
     * 与焊接相关的钢种分类
     */
    @TableField(value = "WELD_GRADE")
    private String weldGrade;

    /**
     * 退火曲线
     * 退火工艺的温度曲线编号
     */
    @TableField(value = "HEATNO")
    private BigDecimal heatno;

    /**
     * 退火钢种牌号
     * 退火工艺对应的钢种牌号
     */
    @TableField(value = "HEATNO_GRADE")
    private String heatnoGrade;

    /**
     * 平整代码
     * 平整工艺参数代码
     */
    @TableField(value = "SPM_CODE")
    private BigDecimal spmCode;

    /**
     * 平整钢种
     * 与平整相关的钢种分类
     */
    @TableField(value = "SPM_GRADE")
    private String spmGrade;

    /**
     * 退火炉张力补偿代码
     * 退火过程中的张力补偿参数代码
     */
    @TableField(value = "FUR_TEN_PAY_CODE")
    private BigDecimal furTenPayCode;

    /**
     * 退火炉张力代码
     * 退火炉使用的张力参数代码
     */
    @TableField(value = "FUR_TEN_CODE")
    private BigDecimal furTenCode;

    /**
     * 返修标志
     * 标识是否为返修材料
     */
    @TableField(value = "REPAIRFLAG")
    private BigDecimal repairflag;

    /**
     * 套筒模式
     * 使用的套筒类型模式
     */
    @TableField(value = "SLEEVEMODE")
    private BigDecimal sleevemode;

    /**
     * 合同号
     * 相关合同编号
     */
    @TableField(value = "ORDERNO")
    private String orderno;

    /**
     * 出口计划厚度
     * 计划生产的出口材料厚度，单位：mm
     */
    @TableField(value = "EXTHK_AIM")
    private BigDecimal exthkAim;

    /**
     * 目标出口宽度
     * 计划生产的出口材料宽度，单位：mm
     */
    @TableField(value = "EXWIDTH_AIM")
    private BigDecimal exwidthAim;

    /**
     * 计划出口长度
     * 计划生产的出口材料长度，单位：m
     */
    @TableField(value = "EXLEN_AIM")
    private BigDecimal exlenAim;

    /**
     * 目标重量
     * 计划生产的出口材料重量，单位：kg
     */
    @TableField(value = "EXWT_AIM")
    private BigDecimal exwtAim;

    /**
     * 出口内径
     * 出口卷材的内径尺寸，单位：mm
     */
    @TableField(value = "OUT_MAT_INNER_DIA")
    private BigDecimal outMatInnerDia;

    /**
     * 出口外径
     * 出口卷材的外径尺寸，单位：mm
     */
    @TableField(value = "OUT_MAT_OUTER_DIA")
    private BigDecimal outMatOuterDia;

    /**
     * 切边标志
     * 切边工艺的模式标识
     */
    @TableField(value = "TRIMMODE")
    private String trimmode;

    /**
     * 切边宽度
     * 切边后的目标宽度，单位：mm
     */
    @TableField(value = "TRIM_WIDTH")
    private BigDecimal trimWidth;

    /**
     * 切边标志
     * 是否需要进行切边加工
     */
    @TableField(value = "TRIMFLAG")
    private BigDecimal trimflag;

    /**
     * 取样标志
     * 是否需要取样检测
     */
    @TableField(value = "SAMPLEFLAG")
    private BigDecimal sampleflag;

    /**
     * 取样目的
     * 取样检测的目的说明
     */
    @TableField(value = "SAMPLEORDER")
    private String sampleorder;

    /**
     * 取样位置
     * 样品取样的位置说明
     */
    @TableField(value = "SAMPLEPOS")
    private String samplepos;

    /**
     * 样板长度
     * 取样样板的长度，单位：mm
     */
    @TableField(value = "SAMPLELEN")
    private BigDecimal samplelen;

    /**
     * 取样频率
     * 取样检测的频率要求
     */
    @TableField(value = "SAMPLERATE")
    private String samplerate;

    /**
     * 平整机标志
     * 是否使用平整机加工
     */
    @TableField(value = "SPMUSE")
    private String spmuse;

    /**
     * 生产时间
     * 平整加工的时间，单位：min
     */
    @TableField(value = "SPMTIME")
    private BigDecimal spmtime;

    /**
     * 涂油种类
     * 使用的油品种类
     */
    @TableField(value = "OILTYPE")
    private String oiltype;

    /**
     * 涂油代码
     * 涂油工艺参数代码
     */
    @TableField(value = "OILCODE")
    private String oilcode;

    /**
     * 涂油量
     * 涂油用量，单位：g/m²
     */
    @TableField(value = "OILAMOUNT")
    private BigDecimal oilamount;

    /**
     * 前道工序代码
     * 前道工序的工序代码
     */
    @TableField(value = "PREPROCESS")
    private String preprocess;

    /**
     * 后道工序代码
     * 后道工序的工序代码
     */
    @TableField(value = "NEXTPROCESS")
    private String nextprocess;

    /**
     * 销售渠道
     * 产品的销售渠道信息
     */
    @TableField(value = "DISTRIBUTION")
    private String distribution;

    /**
     * 平坦度代码
     * 平坦度要求的代码
     */
    @TableField(value = "FLATCODE")
    private String flatcode;

    /**
     * 平整方式代码
     * 平整加工方式的代码
     */
    @TableField(value = "SPM_MODE")
    private String spmMode;

    /**
     * 延伸率目标值
     * 材料延伸率的目标值，单位：%
     */
    @TableField(value = "ELONG_AIM")
    private BigDecimal elongAim;

    /**
     * 粗糙度
     * 表面粗糙度目标值，单位：μm
     */
    @TableField(value = "ROUGH_AIM")
    private BigDecimal roughAim;

    /**
     * 最大粗糙度
     * 表面粗糙度允许的最大值，单位：μm
     */
    @TableField(value = "ROUGH_MAX")
    private BigDecimal roughMax;

    /**
     * 最小粗糙度
     * 表面粗糙度允许的最小值，单位：μm
     */
    @TableField(value = "ROUGH_MIN")
    private BigDecimal roughMin;

    /**
     * 头部厚度5%超差长度
     * 头部厚度超差5%的长度，单位：m
     */
    @TableField(value = "THK_HEAD_TOLE_LEN")
    private BigDecimal thkHeadToleLen;

    /**
     * 头部厚度5%超差平均值
     * 头部厚度超差5%的平均值，单位：mm
     */
    @TableField(value = "THK_HEAD_TOLE_AVG")
    private BigDecimal thkHeadToleAvg;

    /**
     * 头部厚度5%超差最小值
     * 头部厚度超差5%的最小值，单位：mm
     */
    @TableField(value = "THK_HEAD_TOLE_MIN")
    private BigDecimal thkHeadToleMin;

    /**
     * 头部厚度5%超差最大值
     * 头部厚度超差5%的最大值，单位：mm
     */
    @TableField(value = "THK_HEAD_TOLE_MAX")
    private BigDecimal thkHeadToleMax;

    /**
     * 尾部厚度5%超差长度
     * 尾部厚度超差5%的长度，单位：m
     */
    @TableField(value = "THK_TAIL_TOLE_LEN")
    private BigDecimal thkTailToleLen;

    /**
     * 尾部厚度5%超差平均值
     * 尾部厚度超差5%的平均值，单位：mm
     */
    @TableField(value = "THK_TAIL_TOLE_AVG")
    private BigDecimal thkTailToleAvg;

    /**
     * 尾部厚度5%超差最小值
     * 尾部厚度超差5%的最小值，单位：mm
     */
    @TableField(value = "THK_TAIL_TOLE_MIN")
    private BigDecimal thkTailToleMin;

    /**
     * 尾部厚度5%超差最大值
     * 尾部厚度超差5%的最大值，单位：mm
     */
    @TableField(value = "THK_TAIL_TOLE_MAX")
    private BigDecimal thkTailToleMax;

    /**
     * 包装代码
     * 产品包装方式的代码
     */
    @TableField(value = "PACKAGE_CODE")
    private String packageCode;

    /**
     * 创建时间
     * 记录创建的时间戳
     */
    @TableField(value = "TOC")
    private String toc;

    /**
     * 修改时间
     * 记录最后修改的时间戳
     */
    @TableField(value = "TOM")
    private String tom;

    /**
     * 修改人
     * 最后修改记录的操作人
     */
    @TableField(value = "MOP")
    private String mop;

    /**
     * 修改人部门
     * 最后修改记录的操作人所属部门
     */
    @TableField(value = "MOU")
    private String mou;

    /**
     * 生产标志
     * 生产状态的标识，默认为0
     */
    @TableField(value = "PROD_FLAG")
    private Integer prodFlag;

    /**
     * 入口厚度分档代码
     * 入口材料厚度的分类代码
     */
    @TableField(value = "ENTHK_CLASS")
    private Integer enthkClass;

    /**
     * 出口厚度分档代码
     * 出口材料厚度的分类代码
     */
    @TableField(value = "EXTHK_CLASS")
    private Integer exthkClass;

    /**
     * 入口宽度分档代码
     * 入口材料宽度的分类代码
     */
    @TableField(value = "ENWIDTH_CLASS")
    private Integer enwidthClass;

    /**
     * 出口宽度分档代码
     * 出口材料宽度的分类代码
     */
    @TableField(value = "EXWIDTH_CLASS")
    private Integer exwidthClass;

    /**
     * 钢种分档代码
     * 钢种的分类代码
     */
    @TableField(value = "YP_CLASS")
    private Integer ypClass;

    /**
     * 创建时间
     * 数据库记录创建的时间戳
     */
    @TableField(value = "CREATE_TIME")
    private Date createTime;

    /**
     * 订单厚度
     * 订单要求的材料厚度，单位：mm
     */
    @TableField(value = "ORDER_THICK")
    private BigDecimal orderThick;

    /**
     * 订单宽度
     * 订单要求的材料宽度，单位：mm
     */
    @TableField(value = "ORDER_WIDTH")
    private BigDecimal orderWidth;

    /**
     * 订单单卷最小重量
     * 订单要求的单卷最小重量，单位：kg
     */
    @TableField(value = "ORDER_UNIT_MIN_WT")
    private BigDecimal orderUnitMinWt;

    /**
     * 订单单卷最大重量
     * 订单要求的单卷最大重量，单位：kg
     */
    @TableField(value = "ORDER_UNIT_MAX_WT")
    private BigDecimal orderUnitMaxWt;

    /**
     * 出口材料宽度
     * 实际出口材料的宽度，单位：mm
     */
    @TableField(value = "OUT_MAT_WIDTH")
    private BigDecimal outMatWidth;

    /**
     * 出口材料最小宽度
     * 出口材料允许的最小宽度，单位：mm
     */
    @TableField(value = "OUT_MAT_MIN_WIDTH")
    private BigDecimal outMatMinWidth;

    /**
     * 出口材料最大宽度
     * 出口材料允许的最大宽度，单位：mm
     */
    @TableField(value = "OUT_MAT_MAX_WIDTH")
    private BigDecimal outMatMaxWidth;

    /**
     * 取样频率代码
     * 取样检测频率的代码
     */
    @TableField(value = "SAMPLE_FRQN_CODE")
    private String sampleFrqnCode;

    /**
     * 表面精度代码
     * 表面加工精度要求的代码
     */
    @TableField(value = "SURFACE_ACCU_CODE")
    private String surfaceAccuCode;

    /**
     * 订单内径
     * 订单要求的卷材内径，单位：mm
     */
    @TableField(value = "ORDER_INNER_DIA")
    private BigDecimal orderInnerDia;

    /**
     * 最终用户中文名称
     * 产品最终用户的中文名称
     */
    @TableField(value = "FIN_CUST_CNAME")
    private String finCustCname;

    /**
     * 表面缺陷标记1
     * 表面缺陷的标记信息
     */
    @TableField(value = "SURF_DEFECT_MARK1")
    private String surfDefectMark1;

    /**
     * 产出pH值
     * 产品的pH值
     */
    @TableField(value = "OUTPUT_PH")
    private BigDecimal outputPh;

    /**
     * 产出SE值
     * 产品的SE值
     */
    @TableField(value = "OUTPUT_SE")
    private BigDecimal outputSe;
}

